Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>T-matrix method</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/T-matrix_method"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-T-matrix_method rootpage-T-matrix_method skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">T-matrix method</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p>The <b>Transition Matrix Method</b> (<b>T-matrix method</b>, <b>TMM</b>) is a computational technique of <a href="Light_scattering" class="mw-redirect" title="Light scattering">light scattering</a> by nonspherical particles originally formulated by Peter C. Waterman (1928–2012) in 1965.<sup id="cite_ref-Waterman1965_1-0" class="reference"><a href="#cite_note-Waterman1965-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
The technique is also known as null field method and extended boundary condition method (EBCM).<sup id="cite_ref-Mishchenko1996_3-0" class="reference"><a href="#cite_note-Mishchenko1996-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In the method, matrix elements are obtained by <a href="Impedance_matching" title="Impedance matching">matching</a> boundary conditions for solutions of <a href="Maxwell_equations" class="mw-redirect" title="Maxwell equations">Maxwell equations</a>. It has been greatly extended to incorporate diverse types of linear media occupying the region enclosing the scatterer.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
T-matrix method proves to be highly efficient and has been widely used in computing electromagnetic scattering of single and compound particles.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Definition_of_the_T-matrix">Definition of the T-matrix</h2></div>
<p>The incident and scattered <a href="Electric_field" title="Electric field">electric field</a> are expanded into spherical vector wave functions (SVWF), which are also encountered in <a href="Mie_scattering" title="Mie scattering">Mie scattering</a>. They are the <a href="Fundamental_solution" title="Fundamental solution">fundamental solutions</a> of the vector <a href="Helmholtz_equation" title="Helmholtz equation">Helmholtz equation</a> and can be generated from the scalar fundamental solutions in <a href="Spherical_coordinates" class="mw-redirect" title="Spherical coordinates">spherical coordinates</a>, the spherical <a href="Bessel_functions" class="mw-redirect" title="Bessel functions">Bessel functions</a> of the first kind and the spherical Hankel functions. Accordingly, there are two linearly independent sets of solutions denoted as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {M} ^{1},\mathbf {N} ^{1}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">M</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
<mo>,</mo>
<msup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">N</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {M} ^{1},\mathbf {N} ^{1}}</annotation>
</semantics>
</math></span><img src="./cb4d8a07600e665a6c526c67467cb38b8d1771b4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:7.771ex; height:3.009ex;" alt="{\displaystyle \mathbf {M} ^{1},\mathbf {N} ^{1}}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {M} ^{3},\mathbf {N} ^{3}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">M</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>3</mn>
</mrow>
</msup>
<mo>,</mo>
<msup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">N</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>3</mn>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {M} ^{3},\mathbf {N} ^{3}}</annotation>
</semantics>
</math></span><img src="./837a070c89bea07fe7a4e676c632cfa38ed20979.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:7.771ex; height:3.009ex;" alt="{\displaystyle \mathbf {M} ^{3},\mathbf {N} ^{3}}" loading="lazy"></span>, respectively. They are also called regular and outgoing SVWFs, respectively. With this, we can write the incident field as
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {E} _{inc}=\sum _{n=1}^{\infty }\sum _{m=-n}^{n}\left(a_{mn}\mathbf {M} _{mn}^{1}+b_{mn}\mathbf {N} _{mn}^{1}\right).}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">E</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
<mi>n</mi>
<mi>c</mi>
</mrow>
</msub>
<mo>=</mo>
<munderover>
<mo>∑<!-- ∑ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munderover>
<munderover>
<mo>∑<!-- ∑ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mo>=</mo>
<mo>−<!-- − --></mo>
<mi>n</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
</mrow>
</munderover>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>a</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
<msubsup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">M</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msubsup>
<mo>+</mo>
<msub>
<mi>b</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
<msubsup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">N</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msubsup>
</mrow>
<mo>)</mo>
</mrow>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {E} _{inc}=\sum _{n=1}^{\infty }\sum _{m=-n}^{n}\left(a_{mn}\mathbf {M} _{mn}^{1}+b_{mn}\mathbf {N} _{mn}^{1}\right).}</annotation>
</semantics>
</math></span><img src="./aa1747b97cb838375ac8b9a508ec32234530d32e.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:39.974ex; height:6.843ex;" alt="{\displaystyle \mathbf {E} _{inc}=\sum _{n=1}^{\infty }\sum _{m=-n}^{n}\left(a_{mn}\mathbf {M} _{mn}^{1}+b_{mn}\mathbf {N} _{mn}^{1}\right).}" loading="lazy"></span></dd></dl>
<p>The scattered field is expanded into radiating SVWFs:
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {E} _{scat}=\sum _{n=1}^{\infty }\sum _{m=-n}^{n}\left(f_{mn}\mathbf {M} _{mn}^{3}+g_{mn}\mathbf {N} _{mn}^{3}\right).}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">E</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>s</mi>
<mi>c</mi>
<mi>a</mi>
<mi>t</mi>
</mrow>
</msub>
<mo>=</mo>
<munderover>
<mo>∑<!-- ∑ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="normal">∞<!-- ∞ --></mi>
</mrow>
</munderover>
<munderover>
<mo>∑<!-- ∑ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mo>=</mo>
<mo>−<!-- − --></mo>
<mi>n</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>n</mi>
</mrow>
</munderover>
<mrow>
<mo>(</mo>
<mrow>
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
<msubsup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">M</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>3</mn>
</mrow>
</msubsup>
<mo>+</mo>
<msub>
<mi>g</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
<msubsup>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">N</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mn>3</mn>
</mrow>
</msubsup>
</mrow>
<mo>)</mo>
</mrow>
<mo>.</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {E} _{scat}=\sum _{n=1}^{\infty }\sum _{m=-n}^{n}\left(f_{mn}\mathbf {M} _{mn}^{3}+g_{mn}\mathbf {N} _{mn}^{3}\right).}</annotation>
</semantics>
</math></span><img src="./3a2c32b55e51a573dd61552881f1bf46ccdb48a8.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.005ex; width:40.676ex; height:6.843ex;" alt="{\displaystyle \mathbf {E} _{scat}=\sum _{n=1}^{\infty }\sum _{m=-n}^{n}\left(f_{mn}\mathbf {M} _{mn}^{3}+g_{mn}\mathbf {N} _{mn}^{3}\right).}" loading="lazy"></span></dd></dl>
<p>The T-matrix relates the expansion coefficients of the incident field to those of the scattered field.
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{pmatrix}f_{mn}\\g_{mn}\end{pmatrix}}=T{\begin{pmatrix}a_{mn}\\b_{mn}\end{pmatrix}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>g</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
<mo>=</mo>
<mi>T</mi>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>(</mo>
<mtable rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<msub>
<mi>a</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
<mtr>
<mtd>
<msub>
<mi>b</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>m</mi>
<mi>n</mi>
</mrow>
</msub>
</mtd>
</mtr>
</mtable>
<mo>)</mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{pmatrix}f_{mn}\\g_{mn}\end{pmatrix}}=T{\begin{pmatrix}a_{mn}\\b_{mn}\end{pmatrix}}}</annotation>
</semantics>
</math></span><img src="./1cb1b913781ca48d7bdbd0c2170fa175745b3df1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.505ex; width:20.772ex; height:6.176ex;" alt="{\displaystyle {\begin{pmatrix}f_{mn}\\g_{mn}\end{pmatrix}}=T{\begin{pmatrix}a_{mn}\\b_{mn}\end{pmatrix}}}" loading="lazy"></span></dd></dl>
<p>The T-matrix is determined by the scatterer shape and material and for a given incident field allows one to calculate the scattered field.
</p>
<div class="mw-heading mw-heading2"><h2 id="Calculation_of_the_T-matrix">Calculation of the T-matrix</h2></div>
<p>The standard way to calculate the T-matrix is the <i>null-field method</i>, which relies on the Stratton–Chu equations.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> They basically state that the electromagnetic fields outside a given volume can be expressed as integrals over the surface enclosing the volume involving only the tangential components of the fields on the surface. If the observation point is located inside this volume, the integrals vanish.
</p><p>By making use of the <a href="Boundary_conditions" class="mw-redirect" title="Boundary conditions">boundary conditions</a> for the tangential field components on the scatterer surface,
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {n} \times (\mathbf {E} _{scat}+\mathbf {E} _{inc})=\mathbf {n} \times \mathbf {E} _{int}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">n</mi>
</mrow>
<mo>×<!-- × --></mo>
<mo stretchy="false">(</mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">E</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>s</mi>
<mi>c</mi>
<mi>a</mi>
<mi>t</mi>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">E</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
<mi>n</mi>
<mi>c</mi>
</mrow>
</msub>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">n</mi>
</mrow>
<mo>×<!-- × --></mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">E</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
<mi>n</mi>
<mi>t</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {n} \times (\mathbf {E} _{scat}+\mathbf {E} _{inc})=\mathbf {n} \times \mathbf {E} _{int}}</annotation>
</semantics>
</math></span><img src="./5295dadd560ad5a53510b7ba90d1014d5c77d75d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:29.727ex; height:2.843ex;" alt="{\displaystyle \mathbf {n} \times (\mathbf {E} _{scat}+\mathbf {E} _{inc})=\mathbf {n} \times \mathbf {E} _{int}}" loading="lazy"></span></dd></dl>
<p>and
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {n} \times (\mathbf {H} _{scat}+\mathbf {H} _{inc})=\mathbf {n} \times \mathbf {H} _{int}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">n</mi>
</mrow>
<mo>×<!-- × --></mo>
<mo stretchy="false">(</mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">H</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>s</mi>
<mi>c</mi>
<mi>a</mi>
<mi>t</mi>
</mrow>
</msub>
<mo>+</mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">H</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
<mi>n</mi>
<mi>c</mi>
</mrow>
</msub>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">n</mi>
</mrow>
<mo>×<!-- × --></mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">H</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
<mi>n</mi>
<mi>t</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {n} \times (\mathbf {H} _{scat}+\mathbf {H} _{inc})=\mathbf {n} \times \mathbf {H} _{int}}</annotation>
</semantics>
</math></span><img src="./922c4bfbff7dd942aab2dbdedbbe5bd426a8884d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:30.73ex; height:2.843ex;" alt="{\displaystyle \mathbf {n} \times (\mathbf {H} _{scat}+\mathbf {H} _{inc})=\mathbf {n} \times \mathbf {H} _{int}}" loading="lazy"></span>,</dd></dl>
<p>where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbf {n} }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="bold">n</mi>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbf {n} }</annotation>
</semantics>
</math></span><img src="./4a720c341f39f52fd96028dab83edd34d400be46.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.485ex; height:1.676ex;" alt="{\displaystyle \mathbf {n} }" loading="lazy"></span> is the <a href="Normal_vector" class="mw-redirect" title="Normal vector">normal vector</a> to the scatterer surface, one can derive an integral representation of the scattered field in terms of the tangential components of the internal fields on the scatterer surface. A similar representation can be derived for the incident field.
</p><p>By expanding the internal field in terms of SVWFs and exploiting their orthogonality on spherical surfaces, one arrives at an expression for the T-matrix. The T-matrix can also be computed from far field data.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> This approach avoids <a href="Numerical_stability" title="Numerical stability">numerical stability</a> issues associated with the null-field method.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>Several numerical codes for the evaluation of the T-matrix can be found online <a rel="nofollow" class="external autonumber" href="http://www.scattport.org/index.php/light-scattering-software/t-matrix-codes/list">[1]</a> <a rel="nofollow" class="external autonumber" href="https://www.ugr.es/~aquiran/codigos.htm">[2]</a> <a rel="nofollow" class="external autonumber" href="https://www.giss.nasa.gov/staff/mmishchenko/t_matrix.html">[3]</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221216165719/https://www.giss.nasa.gov/staff/mmishchenko/t_matrix.html">Archived</a> 2022-12-16 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>.
</p><p>The T matrix can be found with methods other than null field method and extended boundary condition method (EBCM); therefore, the term "T-matrix method" is infelicitous.
</p><p>Improvement of traditional T-matrix includes Invariant-imbedding T-matrix Method (IITM) by B. R. Johnson.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> The numerical code of IITM is developed by Lei Bi, based on Mishchenko's EBCM code.<sup id="cite_ref-Mishchenko1996_3-1" class="reference"><a href="#cite_note-Mishchenko1996-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> It is more powerful than EBCM as it is more efficient and increases the upper limit of particle size during the computation.
</p>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-Waterman1965-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-Waterman1965_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFWaterman1965" class="citation journal cs1">Waterman, P.C. (1965). "Matrix formulation of electromagnetic scattering". <i>Proceedings of the IEEE</i>. <b>53</b> (8). Institute of Electrical and Electronics Engineers (IEEE): <span class="nowrap">805–</span>812. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2Fproc.1965.4058">10.1109/proc.1965.4058</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0018-9219">0018-9219</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFWaterman1971" class="citation journal cs1">Waterman, Peter C. (1971). "Symmetry, unitarity, and geometry in electromagnetic scattering". <i>Physical Review D</i>. <b>3</b> (4): <span class="nowrap">825–</span>839. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1971PhRvD...3..825W">1971PhRvD...3..825W</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2FPhysRevD.3.825">10.1103/PhysRevD.3.825</a>.</cite></span>
</li>
<li id="cite_note-Mishchenko1996-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-Mishchenko1996_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Mishchenko1996_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMishchenkoTravisMackowski1996" class="citation journal cs1">Mishchenko, Michael I.; Travis, Larry D.; Mackowski, Daniel W. (1996). "T-matrix computations of light scattering by nonspherical particles: A review". <i>Journal of Quantitative Spectroscopy and Radiative Transfer</i>. <b>55</b> (5). Elsevier BV: <span class="nowrap">535–</span>575. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2F0022-4073%2896%2900002-7">10.1016/0022-4073(96)00002-7</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0022-4073">0022-4073</a>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFLakhtakia2018" class="citation book cs1">Lakhtakia, Akhlesh (2018). <i>The Ewald–Oseen Extinction Theorem and the Extended Boundary Condition Method, in: The World of Applied Electromagnetics</i>. Cham, Switzerland: Springer. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-319-58403-4_19">10.1007/978-3-319-58403-4_19</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-319-58403-4</bdi>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFMishchenkoTravisLacis2002" class="citation book cs1">Mishchenko, Michael I.; Travis, Larry D.; Lacis, Andrew A. (2002). <i>Scattering, Absorption, and Emission of Light by Small Particles</i>. Cambridge, UK: Cambridge University Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9780521782524</bdi>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite id="CITEREFStrattonChu1939" class="citation journal cs1">Stratton, J. A.; Chu, L. J. (1939-07-01). "Diffraction Theory of Electromagnetic Waves". <i>Physical Review</i>. <b>56</b> (1). American Physical Society (APS): <span class="nowrap">99–</span>107. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/1939PhRv...56...99S">1939PhRv...56...99S</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1103%2Fphysrev.56.99">10.1103/physrev.56.99</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0031-899X">0031-899X</a>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFGaneshHawkins2010" class="citation journal cs1">Ganesh, M.; Hawkins, Stuart C. (2010). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.cam.2009.08.018">"Three dimensional electromagnetic scattering T-matrix computations"</a>. <i>Journal of Computational and Applied Mathematics</i>. <b>234</b> (6): <span class="nowrap">1702–</span>1709. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.cam.2009.08.018">10.1016/j.cam.2009.08.018</a></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite id="CITEREFGaneshHawkins2017" class="citation journal cs1">Ganesh, M.; Hawkins, Stuart C. (2017). "Algorithm 975: TMATROM - A T-matrix Reduced Order Model Software". <i>ACM Transactions on Mathematical Software</i>. <b>44</b>: 9:1–9:18. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3054945">10.1145/3054945</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:24838138">24838138</a>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFJohnson1988" class="citation journal cs1">Johnson, B. R. (1988-12-01). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://opg.optica.org/ao/abstract.cfm?uri=ao-27-23-4861">"Invariant imbedding T matrix approach to electromagnetic scattering"</a></span>. <i>Applied Optics</i>. <b>27</b> (23): <span class="nowrap">4861–</span>4873. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1364%2FAO.27.004861">10.1364/AO.27.004861</a>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/2155-3165">2155-3165</a>. <a href="PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&nbsp;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/20539668">20539668</a>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFBiYangKattawarMishchenko2013" class="citation journal cs1">Bi, Lei; Yang, Ping; Kattawar, George W.; Mishchenko, Michael I. (2013-02-01). <span class="id-lock-subscription" title="Paid subscription required"><a rel="nofollow" class="external text" href="https://www.sciencedirect.com/science/article/pii/S0022407312005201">"Efficient implementation of the invariant imbedding T-matrix method and the separation of variables method applied to large nonspherical inhomogeneous particles"</a></span>. <i>Journal of Quantitative Spectroscopy and Radiative Transfer</i>. <b>116</b>: <span class="nowrap">169–</span>183. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.jqsrt.2012.11.014">10.1016/j.jqsrt.2012.11.014</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/2060%2F20140010884">2060/20140010884</a></span>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0022-4073">0022-4073</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:11722624">11722624</a>.</cite></span>
</li>
</ol></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-16" href="https://en.wikipedia.org/wiki/?title=T-matrix_method&amp;oldid=1300867532">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>